package com.learn.taskexecutor;

import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;

/**
 *通过@Async 注解表明该方法是个异步方法，如果注解是在类级别，则表明该类所有的方法
 * 都是异步方法，而这里的方法自动被注入使用ThreadPoolTaskExecutor作为TaskExecutor。
 * Created by xuxiaobao on 2017/8/1.
 */
@Service
public class AsyncTaskService {
    @Async//(1)
    public void executeAsyncTask(Integer i) {
        System.out.println("执行异步任务："+i);
    }

    @Async
    public void executeAsyncTaskPlus(Integer i) {
        System.out.println("执行异步任务+1："+(i+1));
    }
}
